package com.hadoop.project.mvc.service;

import com.hadoop.project.entity.po.VideoRank;
import com.hadoop.project.entity.query.VideoRankQuery;
import com.hadoop.project.entity.vo.PaginationResultVO;

import java.util.List;

/**
 * @Description: Service
 * @author:alexmaodali
 * @date:2025/4/13
 */
public interface VideoRankService{

	/**
	 * 根据条件查询列表
	 */
	List<VideoRank> findListByQuery(VideoRankQuery query);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByQuery(VideoRankQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<VideoRank> findListByPage(VideoRankQuery query);

	/**
	 * 新增
	 */
	Integer add(VideoRank bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<VideoRank> listBean);

	/**
	 * 批量新增或修改
	 */
	Integer addOrUpdateBatch(List<VideoRank> listBean);

	/**
	 * 根据Id查询
	 */
	VideoRank getVideoRankById(Long id);

	/**
	 * 根据Id更新
	 */
	Integer updateVideoRankById(VideoRank bean,Long id);

	/**
	 * 根据Id删除
	 */
	Integer deleteVideoRankById(Long id);

}
